// 导入全局注册的组件
import PageTools from '@/components/PageTools'

import UploadExcel from './UploadExcel'

import UploadImage from './UploadImage'

import ImageHolder from './ImageHolder'

import Lang from './Lang'

import ScreenFull from './ScreenFull'

import store from '@/store'
// // 导入Vue
// import Vue from 'vue'

// 1
// Vue.use() 里面可以接受一个对象作为参数 对象里必须有一个install方法 其中Vue是install方法的形参
// Vue.use({
//   install(Vue) {
//     // 挂载为全局组件
//     Vue.component('PageTools', PageTools)
//   }
// })

// 2
export default {
  install(Vue) {
    Vue.component('PageTools', PageTools)

    Vue.component('UploadExcel', UploadExcel)

    Vue.component('UploadImage', UploadImage)

    Vue.component('ImageHolder', ImageHolder)

    Vue.component('Lang', Lang)

    Vue.component('ScreenFull', ScreenFull)
    // Vue.filter 全局过滤器
    // Vue.directive 全局指令
    Vue.directive('power', {
      inserted(el, binding) {
        const points = store.state.user.userInfo.roles.points
        // console.log(points)
        if (!points.includes(binding.value)) {
          el.parentNode.removeChild(el)
        }
      }
    })
  }
}
